home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 1 / Amiga Tools.iso / egs-tools / egs_dev-disk / egsincludes / clib / egsgadbox_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-06  |  8.6 KB  |  200 lines

  1. #ifndef CLIB_EGSGADBOX_PROTOS_H
  2. #define CLIB_EGSGADBOX_PROTOS_H
  3.  
  4. /***************************************************************************\
  5. *  $
  6. *  $ FILE     : egsgadbox_protos.h
  7. *  $ VERSION  : 1
  8. *  $ REVISION : 3
  9. *  $ DATE     : 08-Dec-93 13:46
  10. *  $
  11. *  $ Author   : mvk
  12. *  $
  13. *
  14. *  C prototypes
  15. *
  16. *****************************************************************************
  17. *                                                                           *
  18. * (c) Copyright 1990/94 VIONA Development                                   *
  19. *     All Rights Reserved                                                   *
  20. *                                                                           *
  21. \***************************************************************************/
  22.  
  23. #ifndef         EXEC_TYPES_H
  24. #include        <exec/types.h>
  25. #endif
  26. #ifndef         EGS_EGSGFX_H
  27. #include        <egs/egsgfx.h>
  28. #endif
  29. #ifndef         EGS_EGSINTUI_H
  30. #include        <egs/egsintui.h>
  31. #endif
  32. #ifndef         EGS_EGSINTUIGFX_H
  33. #include        <egs/egsintuigfx.h>
  34. #endif
  35. #ifndef         EGS_EGSGADBOX_H
  36. #include        <egs/egsgadbox.h>
  37. #endif
  38.  
  39. APTR EB_AllocMemCon(EB_ContextPtr con, LONG size);
  40. void EB_FreeMemCon(APTR mem);
  41. void EB_AddFirstSon(EB_GadBoxPtr father, EB_GadBoxPtr son);
  42. void EB_AddLastSon(EB_GadBoxPtr father, EB_GadBoxPtr son);
  43. WORD EB_MIN(WORD a, WORD b);
  44. WORD EB_MAX(WORD a, WORD b);
  45. WORD EB_SWidth(char *str, EG_EFontPtr font);
  46. WORD EB_SMatch(char *str, EG_EFontPtr font, WORD width);
  47. WORD EB_CWidth(char c, EG_EFontPtr font);
  48. EI_GadgetPtr EB_FindGadget(EI_GadgetPtr first, WORD num, LONG id);
  49. EB_GadContext EB_CreateGadContext(EG_EFontPtr font, EG_EFontPtr tfont,
  50.                                   LONG color, LONG back);
  51.  
  52. void EB_DeleteGadContext(EB_GadContext con);
  53.  
  54. EB_GadBoxPtr EB_CreateBox(EB_GadContext con, UBYTE orient, WORD minWidth,
  55.                           WORD maxWidth, WORD minHeight, WORD maxHeight);
  56.  
  57. EB_GadBoxPtr EB_CreateLateBox(EB_GadContext con, APTR create, WORD minWidth,
  58.                               WORD maxWidth, WORD minHeight, WORD maxHeight);
  59.  
  60. EB_GadBoxPtr EB_CreateResponseBox(EB_GadContext con, EB_ResBoxPtr response,
  61.                                   WORD minWidth, WORD maxWidth,
  62.                                   WORD minHeight, WORD maxHeight);
  63.  
  64. EB_GadBoxPtr EB_CreateInfoBox(EB_GadContext con, EB_InfoBoxPtr info,
  65.                               EG_EFontPtr font, WORD minWidth,
  66.                               WORD maxWidth, UBYTE justify);
  67.  
  68. void EB_WriteInfoBox(EB_InfoBoxPtr info, EI_WindowPtr win, char *str);
  69. void EB_WriteInfoBoxInt(EB_InfoBoxPtr info, EI_WindowPtr win, LONG val);
  70. EB_GadBoxPtr EB_CreateHorizBox(EB_GadContext con);
  71. EB_GadBoxPtr EB_CreateVertiBox(EB_GadContext con);
  72. EB_GadBoxPtr EB_CreateHorizTable(EB_GadContext con);
  73. EB_GadBoxPtr EB_CreateVertiTable(EB_GadContext con);
  74. EB_GadBoxPtr EB_CreateFillBox(EB_GadContext con, BYTE pri);
  75. EB_GadBoxPtr EB_CreateHorizFill(EB_GadContext con, ULONG fill, BYTE pri);
  76. EB_GadBoxPtr EB_CreateVertiFill(EB_GadContext con, ULONG fill, BYTE pri);
  77. EB_GadBoxPtr EB_CreateBorder(EB_GadContext con, EB_GadBoxPtr around, UBYTE fill);
  78.  
  79.  
  80.  
  81. EB_GadBoxPtr EB_CreateText(EB_GadContext con, char *str);
  82. EB_GadBoxPtr EB_CreateCenterText(EB_GadContext con, char *str);
  83. EB_GadBoxPtr EB_CreateBackBorder(EB_GadContext con,
  84.                                  EB_GadBoxPtr around, UBYTE fill);
  85. EB_GadBoxPtr EB_CreateFrontBorder(EB_GadContext con,
  86.                                   EB_GadBoxPtr around, UBYTE fill);
  87.  
  88. EB_GadBoxPtr EB_CreateButton24(EB_GadContext con, EB_GadBoxPtr around,
  89.                                ULONG color, ULONG back, UBYTE fill);
  90.  
  91. EB_GadBoxPtr EB_CreateDoubleBorder(EB_GadContext con,
  92.                                    EB_GadBoxPtr around, UBYTE fill);
  93.  
  94. EB_GadBoxPtr EB_CreateMultiText(EB_GadContext con, EB_StrArrayPtr lines);
  95. EB_GadBoxPtr EB_CreateBoxedMultiText(EB_GadContext con, EB_StrArrayPtr lines);
  96. EB_GadBoxPtr EB_CreateArrowGfx(EB_GadContext con, UBYTE dest);
  97. EB_GadBoxPtr EB_NewPri(EB_GadBoxPtr box, BYTE pri);
  98. EB_GadBoxPtr EB_NewMinHeight(EB_GadBoxPtr box, WORD height);
  99. EB_GadBoxPtr EB_NewMinWidth(EB_GadBoxPtr box, WORD width);
  100. EB_GadBoxPtr EB_NewMaxHeight(EB_GadBoxPtr box, WORD height);
  101. EB_GadBoxPtr EB_NewMaxWidth(EB_GadBoxPtr box, WORD width);
  102. EB_GadBoxPtr EB_NewFixHeight(EB_GadBoxPtr box);
  103. EB_GadBoxPtr EB_NewFixWidth(EB_GadBoxPtr box);
  104. EB_GadBoxPtr EB_CreateMaster(EB_GadContext con, LONG type, LONG id);
  105. EB_GadBoxPtr EB_CreateActionGadget(EB_GadContext con,
  106.                                   EB_GadBoxPtr with, LONG id);
  107. EB_GadBoxPtr EB_CreateTextAction(EB_GadContext con, char *name,
  108.                                                LONG id, UBYTE fill);
  109. EB_GadBoxPtr EB_CreateBoolGadget(EB_GadContext con, EB_GadBoxPtr with, LONG id);
  110. EB_GadBoxPtr EB_CreateTextBoolean(EB_GadContext con, char *name,
  111.                                                 LONG id, UBYTE fill);
  112.  
  113. EB_GadBoxPtr EB_CreateMultiAction(EB_GadContext con, EB_StrArrayPtr names,
  114.                                   LONG ids, UBYTE fill);
  115.  
  116. EB_GadBoxPtr EB_CreateMultiActionV(EB_GadContext con, EB_StrArrayPtr names,
  117.                                    LONG ids, UBYTE fill);
  118.  
  119. EB_GadBoxPtr EB_CreateMultiAction2(EB_GadContext con,
  120.                                    EB_StrArray2Ptr names, LONG ids);
  121.  
  122. EB_GadBoxPtr EB_CreateArrow(EB_GadContext con, WORD dest, LONG id);
  123.  
  124. EB_GadBoxPtr EB_CreateHorizProp(EB_GadContext con, WORD maximum,
  125.                                 WORD size, WORD val, LONG id);
  126.  
  127. EB_GadBoxPtr EB_CreateVertiProp(EB_GadContext con, WORD maximum,
  128.                                 WORD size, WORD val, LONG id);
  129.  
  130. EB_GadBoxPtr EB_CreateSuperHorizProp(EB_GadContext con, WORD maximum,
  131.                                      WORD size, WORD val,
  132.                                      LONG id, UBYTE arrow);
  133.  
  134. EB_GadBoxPtr EB_CreateSuperVertiProp(EB_GadContext con, WORD maximum,
  135.                                      WORD size, WORD val,
  136.                                      LONG id, UBYTE arrow);
  137.  
  138. EB_GadBoxPtr EB_CreateStringGadget(EB_GadContext con, WORD minChar,
  139.                                    WORD buffLen, UBYTE justify, LONG id);
  140.  
  141. EB_GadBoxPtr EB_CreateNameStringGadget(EB_GadContext con, char *name,
  142.                                        WORD minChar, WORD buffLen,
  143.                                        UBYTE justify, LONG id);
  144.  
  145. EB_GadBoxPtr EB_CreateIntegerGadget(EB_GadContext con, WORD minChar,
  146.                                     WORD digits, LONG id);
  147.  
  148. EB_GadBoxPtr EB_CreateNameIntegerGadget(EB_GadContext con, char *name,
  149.                                         WORD minChar, WORD digits, LONG id);
  150.  
  151. EB_GadBoxPtr EB_CreateRealGadget(EB_GadContext con, WORD minChar,
  152.                                  WORD digits, LONG id);
  153.  
  154. EB_GadBoxPtr EB_CreateNameRealGadget(EB_GadContext con, char *name,
  155.                                      WORD minChar, WORD digits, LONG id);
  156.  
  157. ULONG EB_LinkStringGadgets(EB_GadContext con, EB_GadBoxPtr from,
  158.                            EB_GadBoxPtr to);
  159.  
  160. ULONG EB_LinkStringGadgetsID(EB_GadContext con, LONG from, LONG to,
  161.                              EI_GadgetPtr first, WORD num);
  162.  
  163. void EB_GetStringData(EI_GadgetPtr gad, char *buff);
  164. void EB_PutStringData(EI_WindowPtr win, EI_GadgetPtr gad, char *str);
  165. void EB_PutIntData(EI_WindowPtr wi, EI_GadgetPtr gad, LONG val);
  166.  
  167. void EB_PutRealData(EI_WindowPtr wi, EI_GadgetPtr gad, double val,
  168.                     WORD field, WORD digits, ULONG exp);
  169.  
  170. EB_GadBoxPtr EB_CreateWindow(EB_GadContext con, WORD left, WORD top);
  171.  
  172. EB_GadBoxPtr EB_CreateMasterWindow(EB_GadContext con, EI_WindowPtr win,
  173.                                    EB_GadBoxPtr with);
  174.  
  175. ULONG EB_CalcMinMax(EB_GadBoxPtr box);
  176. ULONG EB_CalcRealSize(EB_GadBoxPtr box);
  177. ULONG EB_CalcPositions(EB_GadBoxPtr box, WORD x, WORD y);
  178. ULONG EB_CalcGadgetGfx(EB_GadContext con, EB_GadBoxPtr box);
  179. void EB_ConnectGadgets(EB_GadBoxPtr box, EI_GadgetPtr *first, WORD *num);
  180. ULONG EB_ProcessGadBoxes(EB_GadContext con, EB_GadBoxPtr root);
  181. EB_GadBoxPtr EB_NewSameSize(EB_GadBoxPtr box);
  182. EB_GadBoxPtr EB_CreateButtonGadget(EB_GadContext con, LONG id);
  183. EB_GadBoxPtr EB_CreateCheckMarkGadget(EB_GadContext con, LONG id);
  184. BOOL EB_ProcessGadBoxesSize(EB_GadContext con, EB_GadBoxPtr root, WORD width,
  185.                             WORD height);
  186. EB_GadBoxPtr EB_CreateGroupBorder(EB_GadContext con,EB_GadBoxPtr around,
  187.                                      LONG fill,char *name);
  188.  
  189. EB_GadBoxPtr EB_CreateDropGadget(EB_GadContext con,EB_GadBoxPtr with,
  190.                                  EI_AcceptListPtr accept,ULONG  flags,LONG id);
  191.  
  192. EB_GadBoxPtr EB_CreateUText(EB_GadContext con,char *s,char c);
  193.  
  194. EB_GadBoxPtr EB_NewHotKey(EB_GadBoxPtr box,char key);
  195. void EB_SetPropBackMap(EB_GadContext con,EI_WindowPtr win,
  196.               EI_PropGadPtr gad,E_EBitMapPtr map);
  197.  
  198. #endif  /* CLIB_EGSGADBOX_PROTOS_H */
  199.  
  200.